/**
 * 公共上传组件API
 * @author JinXing
 * @Date 2016年12月16日 9:06
 * 
 * 上传组件使用说明
 * 初始化：$("#key").Ableuploader (options,callback);
 * options 	为上传组件的参数
 * callback  为回调函数
 * 
 * ==========================================
  options所有参数说明
   appName :  		对应应用名称
   modelName : 	可不写，按文件类型命名，视频为video、图片为image、其他文件为file
   userId : 		用户id，用于日志记录
   userName : 		用户名，用于日志记录
   fileType :  	上传文件类型三类： image、 video、file
   smallImgSize :  三种图片的裁图大小（分别为s1、s2、s3）
   middleImgSize : 
   bigImgSize : 
   autoConvert :   true为自动转换，false或者不配置为不自动转换(上传里需要自带文档转换,Flex上传不需要自带转换.)
   vIsUploadLetv : 是否将视频上传到乐视 （true:是 false:否）
   targetId : 		为按钮目标标签ID
   showProgress :  是否显示任务栏进度条 （true:是 false:否）
   multipleUpload :是否为多个文件上传   （true:多个 false:单个）
   buttonWidth :   IE789下设置此按钮高度生效
   buttonHeight :  IE789下设置此按钮高度生效
   buttonText :    按钮的显示文本
   z_language : 	上传进度国际化 1.中文 2.英文
   buttonClass : 	按钮样式
   allowSuffix :   限制文件上传类型
   fileSizeLimit : 上传文件大小限制，单位B(1kb=1024b),
   videoConvert :  视频自动转码 （true:是 false:否）
   host : HOST
 *  ==========================================
 */


//上传组件API

var uploadAllApi = function(options) {

	//设置应用名称默认值
	if (uploadIsEmpty(options.appName)) {
		options.appName = "createcourse";
	}
	//设置方法名称默认值
	if (uploadIsEmpty(options.modelName)) {
		options.modelName = "course";
	}
	//设置单个多个文件上传默认值
	if (uploadIsEmpty(options.multipleUpload)) {
		options.multipleUpload = "";//默认单个
	}
	//设置上传按钮文本默认值
	if (uploadIsEmpty(options.buttonText)) {
		options.buttonText = "";//默认不显示
	}
	//设置上传按钮样式默认值
	if (uploadIsEmpty(options.buttonClass)) {
		options.buttonClass = "";//默认没有样式
	}
	//设置上传文件大小限制默认值
	if (uploadIsEmpty(options.fileSizeLimit)) {
		options.fileSizeLimit = "1073741824";//默认1G 单位B(1kb=1024b)
	}
	return {
		appName : options.appName, 					//  --应用名称   				   	   (必填) 
		modelName : options.modelName, 				//  --文件类型名称  			                
		userId : options.userId, 					//  --用户id   					   (必填) 
		userName : options.userName, 				//  --用户名称					   (必填)
		fileType : options.fileType, 				//  --文件类型					   (必填)
		smallImgSize : options.smallImgSize, 		//	--三种裁图尺寸：s1				
		middleImgSize : options.middleImgSize, 		//	--三种裁图尺寸：s2
		bigImgSize : options.bigImgSize, 			//	--三种裁图尺寸：s3
		autoConvert : "true", 						//  --是否自动转换：true、false     (必填)
		vIsUploadLetv : "true", 					//  --是否上传到乐视:true、false    (必填)
		targetId : options.targetId, 				//  --上传按钮ID名称			       (必填)
		showProgress : "true", 						//  --是否显示任务栏进度条:true、false (必填)
		multipleUpload : options.multipleUpload, 	//  --是否上传多个:空值为单个	   (必填)
		buttonWidth : options.buttonWidth, 			//  --IE789下设置此按钮高度生效	   (必填)
		buttonHeight : options.buttonHeight, 		//  --IE789下设置此按钮高度生效           (必填)
		buttonText : options.buttonText, 			//	--按钮的显示文本			   
		z_language : z_locale, 						//	--上传进度国际化 1.中文 2.英文       (必填)
		buttonClass : options.buttonClass, 			//	--上传按钮样式				  
		allowSuffix : options.allowSuffix, 			//  --限制文件上传类型			   (必填)
		videoConvert : "true", 						//  --视频自动转码	   			   (必填)	
		fileSizeLimit : options.fileSizeLimit, 		//	--上传文件大小限制			   (必填)			
		host : HOST, 								//  --	传组件上传的host地址		   (必填)	
	}
};

